package crontabs

import (
	"fmt"
	crontab "github.com/robfig/cron"
	"time"
)

type cron struct {
	Switch bool
}

func New(switchStatus bool) *cron {
	return &cron{
		Switch: switchStatus,
	}
}

func (c *cron) CronStart() {
	if c.Switch == false {
		return
	}
	// 使用秒级别任务
	job := crontab.New()
	// 任务定义,3s输出一个j1 start job,不停循环
	job.AddFunc("0/3 * * * * ? ", func() {
		fmt.Println("j1 start job....", time.Now().Format("2020-03-20 15:04:05"))
	})
	// 任务定义，每分钟的第三秒执行任务
	job.AddFunc("3 * * * * ? ", func() {
		fmt.Println("j2 start job....", time.Now().Format("2020-03-20 15:04:05"))
	})
	//开始任务
	job.Start()
}
